package com.集合.Map___.Properties__;

import java.util.Properties;

@SuppressWarnings("all")
public class properties__ {
    public static void main(String[] args) {
        /**
         * Properties 是 Hash Table的子类（继承关系）
         * 1.机制跟Hash Table一致
         *
         * 不同的：多出了2个方法 查找  传入的参数都是String
         * 1.properties.getProperty(key)  （String key）
         * 如果key对应的value为String类型，返回该字符串；
         * 如果key对应的value不是String类型，返回null；
         *
         * 2.properties.getProperty(key,自定义字符串)  （String key，String defaultValue）
         * 如果key对应的value为String类型，返回该字符串；
         * 如果key对应的value不是String类型或者为null，返回自定义字符串；即：没有该键值对，或key对应的value不是String
         *
         */
        Properties properties = new Properties();
        properties.put("ha",1);
        properties.put("haha","2");
        properties.put("hahaha",3);
        System.out.println(properties);

        System.out.println(properties.get("haha"));  //返回value
        System.out.println(properties.getProperty("haha2")); //如果value为String，返回value
        System.out.println(properties.getProperty("hahaha"));//如果value不是String 或 没有该键值对k-v  返回null；
        System.out.println(properties.getProperty("haha","742"));

    }
}
